package com.example.mediastore.dao;

import androidx.room.Dao;
import androidx.room.Insert;
import androidx.room.OnConflictStrategy;
import androidx.room.Query;


import com.example.mediastore.bean.FileBean;

import java.util.List;

@Dao
public interface FileDao {

    /**
     * 批量插入
     * OnConflictStrategy.REPLACE表示如果插入的数据已经存在，则替换原有数据。
     */
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    void insertBatch(List<FileBean> fileBeans);


    /**
     * 根据类型查询
     * @param type
     */
    @Query("select * from FileBean where fileType=:type")
    List<FileBean> findByFileType(String type);
    /**
     * 查询全部
     */
    @Query("select * from FileBean order by updateTime DESC")
    List<FileBean> findAll();

    @Query("select * from FileBean where name=:name")
    List<FileBean> findByFileName(String name);

    @Query("select count(*) from FileBean")
    Integer findByCount();
}
